<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/


/*************张健领************************/
//首页
Route::get('/', 'Home\IndexController@Index');
//商品列表
Route::get('/shoplist', 'Home\IndexController@List');
//详情页
Route::get('/detail/{gid}', 'Home\IndexController@Detail');
//购物车
Route::get('/cart', 'Home\IndexController@cart');
//结账页面
Route::get('/pay', 'Home\IndexController@Pay');
//登录页
Route::get('/login', 'Home\IndexController@Login');
//注册页
Route::get('/register', 'Home\IndexController@Register');

// 三级联动数据测试
Route::post('/shop/area/{upid?}' , 'Home\ShopController@Area');

Route::get('/area' , 'Home\ShopController@Area');





// 加载支付成功页面
Route::get('/success/{id}', 'Home\IndexController@Success');


/*****************end******************************/


/***********前台个人中心***********/
//个人中心首页
Route::get('/Home/personal', 'Home\PersonalController@personal');

//个人信息
Route::get('/Home/information', 'Home\PersonalController@information');

//电话修改
Route::get('/Home/phoneRevise', 'Home\PersonalController@phoneRevise');

//邮箱修改
Route::get('/Home/emailRevise', 'Home\PersonalController@emailRevise');

//地址管理
Route::get('/Home/address', 'Home\PersonalController@address');

//修改密码
Route::get('/Home/passChange', 'Home\PersonalController@passChange');

//订单管理
Route::get('/Home/order', 'Home\PersonalController@order');

//退款售后
Route::get('/Home/refund', 'Home\PersonalController@refund');

//商品评价
Route::get('/Home/refund', 'Home\PersonalController@refund');

//我的积分
Route::get('/Home/integral', 'Home\PersonalController@integral');

//积分详情
Route::get('/Home/integralList', 'Home\PersonalController@integralList');

//收藏
Route::get('/Home/collection', 'Home\PersonalController@collection');

//足迹
Route::get('/Home/footprint', 'Home\PersonalController@footprint');

/************************个人中心完成************************/


/************************前台注册************************/
//Home(前台注册)有问题找区汉东
//处理注册的路由
//用户名验证
Route::post('/user/name','Home\UserController@nameManage');

// 密码验证
Route::post('/user/pass','Home\UserController@passManage');

// 手机验证
Route::post('/user/phone','Home\UserController@phoneManage');

// 邮箱验证
Route::post('/user/email','Home\UserController@emailManage');

// 验证码验证
Route::post('/docode','Api\Common@sendPhoneMsg');
Route::post('/user/code','Api\Common@sendPhoneMsg');

// 注册总验证
Route::post('/doregister','Home\UserController@handerRegister');

//手机验证码
Route::get('/send/{phone}/{code}','Api\Common@sendPhoneMsg');

/************************前台注册完成************************/

/***********前台登录模块***********/
//Home(前台登录的路由)
Route::post('/dologin','Home\UserController@handerLogin');

//登录验证码路由
Route::get('/makecode','Api\Common@buildCode');

//邮箱发送路由
Route::get('mail/send','MailController@send');

//注销登录并返回首页
Route::get('/logout', 'Home\UserController@logout');

/***********前台登录模块完成***********/




//Admin


/***********后台登录模块***********/
//加载登录页面
Route::get('/admin/login', 'Admin\LoginController@login');
//登录处理
Route::post('/admin/doLogin', 'Admin\LoginController@doLogin');
//注销
Route::get('/admin/logout', 'Admin\LoginController@logout')->middleware('adminSession');

/***********后台主页模块***********/
//加载后台主页
Route::get('/admin/', 'Admin\IndexController@index')->middleware('adminSession');
//头部
Route::get('/admin/Index/head', 'Admin\IndexController@head')->middleware('adminSession');
//侧面菜单
Route::get('/admin/Index/nav', 'Admin\IndexController@nav')->middleware('adminSession');
//底部
Route::get('/admin/Index/footer', 'Admin\IndexController@footer')->middleware('adminSession');





/***********订单管理模块***********/
// 加载订单管页面
Route::get('admin/DetailController/index','Admin\DetailController@index');
// 加载详情订单
Route::get('admin/DetailController/detail/{id}','Admin\DetailController@detail');
// 处理发货
Route::get('admin/shipments/{id?}','Admin\DetailController@shipments')->where('id', '[A-Za-z]+');
// 处理退款
Route::get('admin/refund/{id?}','Admin\DetailController@refund');
// 加载订单修改页面
Route::get('admin/DetailController/change/{id?}','Admin\DetailController@change');
//订单修改处理
Route::post('/admin/DetailController/dochange', 'Admin\DetailController@doChange');\







/***********管理员管理模块***********/
//加载添加管理员页面
Route::get('/admin/Administrator/create', 'Admin\AdministratorController@create');
//执行添加管理员
Route::post('/admin/Administrator/add', 'Admin\AdministratorController@add');

//加载管理列表页面
Route::get('/admin/Administrator/power', 'Admin\AdministratorController@power');
//加载修改权限页面
Route::get('/admin/Administrator/editPower/{id}', 'Admin\AdministratorController@editPower')->where('id', '[0-9]+');
//执行修改权限
Route::post('/admin/Administrator/updatePower', 'Admin\AdministratorController@updatePower');
//加载编辑管理员页面
Route::get('/admin/Administrator/edit/{id}', 'Admin\AdministratorController@edit')->where('id', '[0-9]+');
//执行编辑管理员信息
Route::post('/admin/Administrator/doEdit', 'Admin\AdministratorController@doEdit');
//加载角色管理页面
Route::get('/admin/Administrator/role', 'Admin\AdministratorController@role');
//加载添加角色页面
Route::get('/admin/Administrator/createRole', 'Admin\AdministratorController@createRole');
//执行添加角色
Route::post('/admin/Administrator/addRole', 'Admin\AdministratorController@addRole');
//加载编辑角色页面
Route::get('/admin/Administrator/editRole/{id}', 'Admin\AdministratorController@editRole')->where('id', '[0-9]+');
//执行编辑角色
Route::post('/admin/Administrator/updateRole', 'Admin\AdministratorController@updateRole');
//加载密码修改页面
Route::get('/admin/Administrator/editPass', 'Admin\AdministratorController@editPass');
//执行修改密码
Route::post('/admin/Administrator/updatePass', 'Admin\AdministratorController@updatePass');



/***********************************系统管理**************************/
//加载系统设置页面
Route::get('/admin/System/settings', 'Admin\SystemController@settings');
//保存系统设置
Route::post('/admin/System/saveSettings', 'Admin\SystemController@saveSettings');
//加载后台日志页面
Route::get('/admin/System/adminLogs', 'Admin\SystemController@adminLogs');
//加载前台日志页面
Route::get('/admin/System/homeLogs', 'Admin\SystemController@homeLogs');
//excel
Route::get('/admin/System/excel', 'Admin\SystemController@excel');




/***********************************用户页面**************************/
//加载用户页面(有问题找黄赠有)
Route::get('/admin/User/index', 'Admin\UserController@index');

//这是执行添加的路由
Route::get('/admin/User/create', 'Admin\UserController@create');

//这是添加页面提价过来的路由
Route::post('/admin/User/store', 'Admin\UserController@store');

//这是处理修改的功能 点击修改便加载到Admin\UserController@show
Route::get('/admin/User/show/{id}', 'Admin\UserController@show');

//这是show这么修改页面传过来的路由
Route::post('/admin/User/update/{id}', 'Admin\UserController@update');

//查看用户详情的路由
Route::get('/admin/User/detail/{id}', 'Admin\UserController@detail');

//加载用户删除页面
Route::get('/admin/User/delete/{id}','Admin\UserController@destroy')->where(['id'=>'\d+']);




/*****************************用户管理模块完成*************/





/*****************************商品分类模块（黄赠有）*****************/

//加载商品分类表(有问题找黄赠有)
Route::get('/admin/Type/index', 'Admin\TypeController@index');

//加载添加父分类页面
Route::get('/admin/Type/create', 'Admin\TypeController@create');

//这是添加父类别页面提交过来的路由
Route::post('/admin/Type/store', 'Admin\TypeController@store');

//这是处理修改的页面 点击修改便加载到Admin\UserController@show
Route::get('/admin/Type/show/{id}', 'Admin\TypeController@show');

Route::post('/admin/Type/update/{id}', 'Admin\TypeController@update');
//这是添加子分类 点击添加子分类的时候 该父类别会传ID过来
Route::get('/admin/Type/edit/{id}', 'Admin\TypeController@edit');

//这是处理添加子分类的方法 是我自己加上去的一个方法
Route::post('/admin/Type/smallstore/{id}','Admin\TypeController@smallstore');
//处理用户删除
Route::get('/admin/Type/delete/{id}','Admin\TypeController@destroy')->where(['id'=>'\d+']);



/*********************商品信息表（黄赠有）****************************/

Route::get('/admin/Goods/index','Admin\GoodsController@index');

//这是加载商品主图添加的路由
Route::get('/admin/Goods/create', 'Admin\GoodsController@create');

//商品信息表的删除功能
Route::get('/admin/Goods/delete/{id}','Admin\GoodsController@destroy')->where(['id'=>'\d+']);

//这是商品信息表添加页面提价过来的路由
Route::post('/admin/Goods/store','Admin\GoodsController@store');
//edit方法是点击编辑然后拿到的值
Route::get('/admin/Goods/edit/{id}', 'Admin\GoodsController@edit');

//ipdate方法是处理修改功能的
Route::post('/admin/Goods/update/{id}','Admin\GoodsController@update');
/************************商品信息管理完成*************************/


/**********************开始商品价格管理（黄赠有）*************************/
Route::get('/admin/Price/index','Admin\PriceController@index');


/****************************商品价格管理结束（黄赠有）*******************/











//*****************************用户管理模块完成*******************************************/


/************积分管理************/

//积分订单表
Route::get('/admin/integralOrder/order', 'Admin\IntegralOrderController@order');

//进入修改订单页
Route::get('/admin/integralOrder/orderState/{id}', 'Admin\IntegralOrderController@orderState');

//修改订单状态
Route::post('/admin/integralOrder/orderUpdate', 'Admin\IntegralOrderController@orderUpdate');

//积分商品表
Route::resource('admin/integral', 'Admin\IntegralController');

//添加积分商品页
Route::get('admin/integral/create', 'Admin\IntegralController@create');

//添加积分商品
Route::post('admin/integral/store', 'Admin\IntegralController@store');

//进入积分商品修改页面
Route::get('admin/integral/edit/{id}', 'Admin\IntegralController@edit');

//修改积分商品
Route::post('admin/integral/update', 'Admin\IntegralController@update');

//删除积分商品
Route::get('admin/integral/destroy/{id}', 'Admin\IntegralController@destroy');

//积分明细
Route::get('admin/integral/show/{id}', 'Admin\IntegralController@shows');

/******************* 积分管理完成 *********************/

//导出Excel
Route::get('/admin/User/excel', 'Admin\UserController@excel');


//*****************************用户管理模块完成*******************************************//
